#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>

struct message {
    long type;
    char text[50];
};

int main() {
    key_t key;
    int msgid;
    struct message msg;

    // 生成键值
    key = ftok("message_queue_example", 65);

    // 创建消息队列
    msgid = msgget(key, 0666 | IPC_CREAT);

    // 设置消息
    msg.type = 1;
    strcpy(msg.text, "Hello from sender!");

    // 发送消息
    msgsnd(msgid, &msg, sizeof(msg.text), 0);

    return 0;
}
